﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using BackusEntity;
using System.Data.SqlClient;
using System.Data;

namespace BackusLogic
{
    public class ProcesoManager
    {
        SABMILLEREntities modeloEntidades = new SABMILLEREntities();

        public List<usp_ObtenerProcesos_Result> obtenerProcesos()
        {
            try
            {
                List<usp_ObtenerProcesos_Result> procesos = modeloEntidades.usp_ObtenerProcesos().ToList<usp_ObtenerProcesos_Result>();
                return procesos;
            }
            catch (SqlException e)
            {
                return null;
            }
        }

        public List<usp_ObtenerProcesoPorCodigo_Result> obtenerProcesoPorCodigo(int codigoProceso)
        {
            try
            {
                List<usp_ObtenerProcesoPorCodigo_Result> procesos = modeloEntidades.usp_ObtenerProcesoPorCodigo(codigoProceso).ToList<usp_ObtenerProcesoPorCodigo_Result>();
                return procesos;
            }
            catch (SqlException e)
            {
                return null;
            }
        }

        public List<usp_ObtenerSubProcesoPorProceso_Result> obtenerSubProcesoPorProceso(int codigoProceso)
        {
            try
            {
                List<usp_ObtenerSubProcesoPorProceso_Result> subProcesos = modeloEntidades.usp_ObtenerSubProcesoPorProceso(codigoProceso).ToList<usp_ObtenerSubProcesoPorProceso_Result>();
                return subProcesos;
            }
            catch (SqlException e)
            {
                return null;
            }
        }

        public List<usp_ObtenerSubProcesoPorCodigo_Result> obtenerSubProcesoPorCodigo(int codigoSubProceso)
        {
            try
            {
                List<usp_ObtenerSubProcesoPorCodigo_Result> subProcesos = modeloEntidades.usp_ObtenerSubProcesoPorCodigo(codigoSubProceso).ToList<usp_ObtenerSubProcesoPorCodigo_Result>();
                return subProcesos;
            }
            catch (SqlException e)
            {
                return null;
            }
        }
    }
}
